package br.ufg.inf.comum;

import java.sql.Connection;
import java.sql.DriverManager;


/**
 * Classe de conexao
 * @author robson
 */
public class Conexao {
    
    private static final String database = "/torcedorbrasileiro";	// Endereco do Banco de Dados
    private static final String url = "jdbc:postgresql://pgsql.torcedorbrasileiro.net:5432";  		// Endereco local da maquina
    private static final String driver = "org.postgresql.Driver";               // Driver de conexao com banco
    private static final String user = "torcedorbrasileiro";
    private static final String password = "trabalhopw";
    private static Connection connection = null;    
    
    private Conexao() {
        
        System.out.println("    Conexao.Conexao(): Estabelecendo conexão...");
        try {
            Class.forName(driver);
            connection = DriverManager.getConnection(url + database, user, password);
            connection.createStatement();
            connection.setAutoCommit(true);
        } catch (ClassNotFoundException ex) {
            System.out.println("    Conexao.Conexao(): Nao foi possivel encontrar Driver do Banco de Dados: " + ex.getMessage());
        } catch (Exception ex) {
            System.out.println("    Conexao.Conexao(): Nao foi possivel conectar: " + ex.getMessage());
        }

        
    }

    public static Connection getConnection() {
        if (connection == null) {
            new Conexao();
        }

        return connection;
    }
    
    public static void close() {
        try {
            connection.close();
            connection = null;
            System.out.println("    Conexao.close(): Conexao foi fechada!");
        } catch (Exception ex) {
            System.out.println("    Conexao.close(): Erro ao fechar conexao: " + ex.getMessage());
        }
 
}
}
